/**
 * 该模块提供一些环境参数。
 * License: BSD
 * Authors: Lucifer (786325481@QQ.com)
 * Copyright: Copyright (C) 2008 Lucifer. All rights reserved.
 */
module system.Environment;

import platform.PAL;

public class Environment
{
    private this()
    {
    }

    /**
     * 获取当前计算机上的处理器数。
     * Returns: 指定当前计算机上处理器个数的 32 位有符号整数。没有默认值。
     */
    public static int processorCount()
    {
        version(Windows)
        {
            SYSTEM_INFO lpSystemInfo;
            GetSystemInfo(lpSystemInfo);
            return lpSystemInfo.dwNumberOfProcessors;
        }
        else
        {
            static assert(false, "Not supported.");
        }
    }
}
